<?php

class carga_Model extends Model {

    public function __construct() {
        parent::__construct();
    }

    public function estado() {
        return $this->db->select('SELECT `cne`.`cod_estado`,`cne`.`estado`, COUNT(`cne`.`id`) as electores, COUNT(`psuv`.`id`) as electores_PSUV, COUNT(`patrulleros`.`id`) as electores_patrulleros, SUM(DISTINCT `centro`.`votos`) as votos, SUM(DISTINCT `centro`.`votos_chavez`) as votos_chavez FROM `cne` LEFT JOIN `patrulleros` ON `cne`.`cedula`=`patrulleros`.`cedula` LEFT JOIN `psuv` ON `cne`.`cedula`=`psuv`.`cedula` LEFT JOIN `centro` ON  `cne`.`centro_nuevo`=`centro`.`centro_nuevo` GROUP BY `cne`.`cod_estado`');
    }

    public function municipioList() {
        return $this->db->select('SELECT `cne`.`cod_municipio`,`cne`.`municipio`, COUNT(`cne`.`id`) as electores, COUNT(`psuv`.`id`) as electores_PSUV, COUNT(`patrulleros`.`id`) as electores_patrulleros, SUM(DISTINCT `centro`.`votos`) as votos, SUM(DISTINCT `centro`.`votos_chavez`) as votos_chavez FROM `cne` LEFT JOIN `patrulleros` ON `cne`.`cedula`=`patrulleros`.`cedula` LEFT JOIN `psuv` ON `cne`.`cedula`=`psuv`.`cedula` LEFT JOIN `centro` ON  `cne`.`centro_nuevo`=`centro`.`centro_nuevo` GROUP BY `cne`.`cod_municipio`');
    }

    public function parroquiaList($id) {
        return $this->db->select('SELECT `cne`.`cod_parroquia`,`cne`.`parroquia`, COUNT(`cne`.`id`) as electores, COUNT(`psuv`.`id`) as electores_PSUV, COUNT(`patrulleros`.`id`) as electores_patrulleros, SUM(DISTINCT `centro`.`votos`) as votos, SUM(DISTINCT `centro`.`votos_chavez`) as votos_chavez FROM `cne` LEFT JOIN `patrulleros` ON `cne`.`cedula`=`patrulleros`.`cedula` LEFT JOIN `psuv` ON `cne`.`cedula`=`psuv`.`cedula` LEFT JOIN `centro` ON  `cne`.`centro_nuevo`=`centro`.`centro_nuevo` WHERE `cne`.`cod_municipio`=' . $id . ' GROUP BY `cne`.`cod_parroquia`');
    }

    public function centroList($id) {
        return $this->db->select('SELECT `cne`.`centro_nuevo`,`cne`.`nombre_centro`, COUNT(`cne`.`id`) as electores, COUNT(`psuv`.`id`) as electores_PSUV, COUNT(`patrulleros`.`id`) as electores_patrulleros, `centro`.`votos` as votos, `centro`.`votos_chavez` as votos_chavez FROM `cne` LEFT JOIN `patrulleros` ON `cne`.`cedula`=`patrulleros`.`cedula` LEFT JOIN `psuv` ON `cne`.`cedula`=`psuv`.`cedula` LEFT JOIN `centro` ON  `cne`.`centro_nuevo`=`centro`.`centro_nuevo` WHERE `cne`.`cod_parroquia`=' . $id . ' GROUP BY `cne`.`centro_nuevo`');
    }

    public function centroReportes($id) {
        return $this->db->select('SELECT * FROM `centro` WHERE `centro_nuevo`=' . $id . ' ORDER BY `id` ASC');
    }

    public function reporteCentroSave($data, $id) {
//        if ($this->db->insert('reporte', $data)) {
//            $data['messageAction'] = 'Se a Agregado Correctamente este Reporte';
//        } else {
//            $data = array('result_error' => 'Se a producido un error al guardar.');
//        }
        if ($this->db->update('centro', $data, "`centro_nuevo` = $id")) {
            $data['messageAction'] = 'Se a Agregado Correctamente este Reporte';
        } else {
            $data = array('result_error' => 'Se a producido un error al guardar.');
        }
        echo json_encode($data);
    }

    public function editSave($data, $id) {
        if ($this->db->update('ccontrataciones', $data, "`id` = {$id}")) {
            $data['messageAction'] = 'Se a Editado Correctamente este llamado';
        } else {
            $data = array('result_error' => 'Se a producido un error al Editar.');
        }
        echo json_encode($data);
    }

    public function disable($id) {
        $postData = array(
            'status' => '1'
        );
        if ($this->db->update('ccontrataciones', $postData, "`id` = $id")) {
            $data = array('messageAction' => 'Se a Desactivado Correctamente este llamado');
        } else {
            $data = array('result_error' => 'Se a producido un error al Desactivar.');
        }
        echo json_encode($data);
    }

    public function enable($id) {
        $postData = array(
            'status' => '0'
        );
        if ($this->db->update('ccontrataciones', $postData, "`id` = $id")) {
            $data = array('messageAction' => 'Se a Activado Correctamente este llamado');
        } else {
            $data = array('result_error' => 'Se a producido un error al Activar.');
        }
        echo json_encode($data);
    }

}